%#############%#**%%##%%%###########################################%
%###########%###*=+#+==+####%#########%#####%%#%#####%%###########%#%
%##############%#==+*****###########################################%
%##############*-=++*#%%%##############%############################%
%#############*+-+***#%#############################################%
%###########%%%#++**+#%#############################################%
%###########%%%%##****##############################################%
%#############%%%%#*%##**###########################################%
%###########%###%#*##%#%+##%########################################%
%#########%#%%%%%%#####%*+###**###+*########%#################%###%#%
%###########%%#%%%####%@#+*++*##*+++########%#%%#######%%%%%%####***#
%#####%###%%%%%%%##%%@@@%#+****+=*###########%%%##****+++++++****###%
%#####%#%%%#%###%%%%%%%%%%###########%%%###%%#*+++++*************++*%
%###############%%%%%%#####********====*#%#***###*====-----:::::-+#%%
#############%#####%%%%%%@@%%%%%%##++++==**####+=::::::::::::-+#%%%%%
*****+***+=-=+%@%#####***+++++++++=-+*#*####+=::::::::::::=+#%%%%##*#
++==--##+====**#@#-==+*#***+++++++-::=**#+=:::::::::::-=*#%%%%##**++*
**########%%%%%%%%###***##%%+++++-:::::-:::::::::::-=*#%%%%%#***+===*
%###*##*++==------------*%@*====-:::::::::::::::-+*#%%%%%#***++===++=
===--=------*%@*-------+@@#-------:::::::::::-+*#%%%%%#***++===+++==*
====------=#@@@**###%%%%%#----------::::::::-*#######**++====++-:--:=
%%%=------+####*****#%%%=--------------:::::::=######*======+*-----=*
#%#******************@@@**++++++++++++++++++++++#%%%%%#******#%****#%